package city.spring.modules.reception.repository;

import city.spring.modules.reception.entity.OldmanActiveExtEntity;
import city.spring.modules.reception.vo.OldmanActiveExtVO;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 存储库：活动-老人联系表
 *
 * @author pxm
 * @date 2020-07-13 16:16:16
 */
@Repository
public interface OldmanActiveExtRepository extends BaseMapper<OldmanActiveExtEntity> {
    /**
     * 获取记录的老人列表
     *
     * @param wrapper 查询对象
     * @return
     */
    List<OldmanActiveExtVO> getOldmans(@Param(Constants.WRAPPER) Wrapper<? extends OldmanActiveExtEntity> wrapper);

    /**
     * 获取记录的老人列表
     *
     * @param activeId 活动ID
     * @return
     */
    List<OldmanActiveExtVO> getActiveOldmans(String activeId);

    /**
     * 获取记录的某个老人
     *
     * @param activeId 活动ID
     * @param extId    主键ID
     * @return
     */
    OldmanActiveExtVO getActiveOldman(String activeId, String extId);
}